package com.sheliduan.itlearning.admin.service;

import com.sheliduan.itlearning.admin.model.vos.course.DeleteCourseReqVO;
import com.sheliduan.itlearning.blogger.model.vos.course.FindCoursePageListReqVO;
import com.sheliduan.itlearning.blogger.model.vos.course.UpdateCourseReqVO;
import com.sheliduan.itlearning.common.model.vos.IdTypeReqVO;
import com.sheliduan.itlearning.common.utils.PageResponseData;
import com.sheliduan.itlearning.common.utils.ResponseData;

/**
 * @author: 断舍离
 * @date: 2025/3/20 15:00
 * @description: 后台管理员课程Service接口
 **/
public interface AdminCourseService {

    /*
     * 获取分页文章课程数据
     * */
    PageResponseData findArticleCoursePageList(FindCoursePageListReqVO reqVO);

    /*
     * 获取分页视频课程数据
     * */
    PageResponseData findVideoCoursePageList(FindCoursePageListReqVO reqVO);

    /*
     * 删除课程数据
     * */
    ResponseData deleteCourse(DeleteCourseReqVO reqVO);

    /*
     * 修改文章课程数据
     * */
    ResponseData updateArticleCourse(UpdateCourseReqVO reqVO);

    /*
     * 修改视频课程数据
     * */
    ResponseData updateVideoCourse(UpdateCourseReqVO reqVO);

    ResponseData selectById(IdTypeReqVO reqVO);

}
